solve differential equations by substitution